Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

231
Vistas
el encadenamiento opcional no inseguro no funciona con "||" o condición

el encadenamiento opcional no inseguro es una regla eslint sorprendente, que nos ayuda a identificar por qué estamos haciendo mal el encadenamiento opcional .

Tengo un caso en el que necesito realizar una operación de sort en id (en numbers ) que podría estar en el tipo de string , lo que tiene sentido arrojar un error porque podría dar como resultado NaN si order no es un número

 const sortComparer = (a, b) => (+a?.order) - (+b?.order)

Sin embargo, si manejo no-unsafe-optional-chaining siguiente manera, todavía arroja un error y no funciona:

 const sortComparer = (a, b) => (+a.order || 0) - (+b.order || 0),

La única forma de hacerlo funcionar es así:

 const sortComparer = (a, b) => (a?.order ? +a.order : 0) - (b?.order ? +b.order : 0),

¿Alguien sabe cómo solucionar esto de una mejor manera para evitar este problema?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto debería funcionar:

 sortComparer: (a, b) => +(a?.order || 0) - +(b?.order || 0),

Mueva el + fuera del () y use el encadenamiento opcional para manejar que a o b sean null .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda